/********************************************************************************
 * Project Name		[JavaEE_Web]
 * File Name     	[MVC.java]
 * Creation Date 	[2015-01-01]
 * 
 * Copyright© ge.y.yang@gmail.com All Rights Reserved
 * 
 * Work hard, play harder, think big and keep fit
 ********************************************************************************/
package _notes.other;

/**
 * MVC模式
 * 
 * @author 不落的太阳(Sean Yang aka ShortPeace)
 * @version 1.0
 * @since jdk 1.8
 * 
 */
public final class MVC {

	public void mvc() {
		/**
		 * Model[模型]: 数据模型, 提供要展示的数据, 包含数据和行为<br/>
		 * 1. 领域模型[domain]<br/>
		 * 2. JavaBean组件[包含数据和行为的JavaBean]<br/>
		 * 3. ValueObject[数据] + Service层[行为]<br/>
		 * 提供了模型数据的增删改查等功能 <br/>
		 * 
		 * View[视图]: 负责进行模型的展示, 用户界面<br/>
		 * 
		 * Controller[控制器]: 接收用户请求, 委托给模型进行处理[状态改变], 处理完毕后把返回的模型数据返回给视图, 由视图负责展示
		 * <br/>
		 * 
		 * 在标准的MVC中模型能主动推数据给视图进行更新[观察者设计模式, 在模型上注册视图, 当模型更新时自动更新视图]<br/>
		 * 但在Web开发中模型是无法主动推给视图[无法主动更新用户界面], 因为在Web开发是请求-响应模型<br/>
		 */
	}
}
